package com.ruoyi.health.report.service;

import com.alibaba.fastjson2.JSONObject;
import com.ruoyi.common.core.web.domain.AiResult;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.health.report.domain.HealthAnalysisVO;
import com.ruoyi.health.report.domain.zkxc.ZkxcPushBaseEntity;
import com.ruoyi.health.report.domain.zkxc.ZkxcPushDataEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author ChenYF
 * @date 2025-09-03 15:25
 */
public interface IHealthZkxcService {

    /**
     * 保存四诊仪推送的诊断数据
     *
     * @param data
     * @return
     */
    AiResult saveZkxcPushData(ZkxcPushBaseEntity data);


    /**
     * 新增四诊仪上传数据详情
     *
     * @param jsonObject      原始数据
     * @param pdfFile    文件内容
     * @return 结果
     */
    AiResult insertZkxcPushData(JSONObject jsonObject, List<MultipartFile> pdfFile);

    /**
     * 获取四诊仪报告详情
     *
     * @param healthReportId
     * @return
     */
    AjaxResult getZkxcReport(Long healthReportId);

    HealthAnalysisVO getZkxcReportByReportId(Long healthReportId);

    String getReportUrlByReportId(Long id);
}
